.NET Framework Class Library |
TaskFactory..::.FromAsync<(Of <(TResult>)>) Method (Func<(Of <(AsyncCallback, Object, IAsyncResult>)>), Func<(Of <(IAsyncResult, TResult>)>), Object) |
TaskFactory Class See Also Send Feedback |
Creates a Task that represents a pair of
begin and end methods that conform to the Asynchronous Programming Model pattern.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Function FromAsync(Of TResult) ( _ beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), _ endMethod As Func(Of IAsyncResult, TResult), _ state As Object _ ) As Task(Of TResult) |
C# |
---|
public Task<TResult> FromAsync<TResult>( Func<AsyncCallback, Object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, Object state ) |
Parameters
- beginMethod
- Type: System..::.Func<(Of <(AsyncCallback, Object, IAsyncResult>)>)
The delegate that begins the asynchronous operation.
- endMethod
- Type: System..::.Func<(Of <(IAsyncResult, TResult>)>)
The delegate that ends the asynchronous operation.
- state
- Type: System..::.Object
An object containing data to be used by the beginMethod delegate.
Type Parameters
- TResult
- The type of the result available through the Task.
Return Value
The created Task that represents the asynchronous operation.Remarks
This method throws any exceptions thrown by the beginMethod.
Exceptions
Exception | Condition |
---|---|
System..::.ArgumentNullException | The exception that is thrown when the beginMethod argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the endMethod argument is null. |